package ch2oopexer1;

public class Student {
    String name;
    String dirTeacher;
    String startDate;

    //学生
    String [] stus = new String [3];
    int account=0;
    public void add(String name) {
        for (int i = 0; i < stus.length; i++) {
            if (stus[i]==null){
                stus[i]=name;
                account++;
                return;
            }
        }
    }
    public void show(){
        System.out.println("班级名称："+name);
        System.out.println("指导老师："+dirTeacher);
        System.out.println("学生信息如下：");
        for(int j=0;j<stus.length;j++){
            System.out.print(stus[j]+" ");
        }
    }
    public boolean  findName(String name) {
        for (int i = 0; i < stus.length; i++) {
            if (stus[i]==null) {
                return false;
            } else if(name.equals(stus[i])){
                return true;
            }
        }
        return false;
    }

    //查找指定位置上的学生
    public String find(int index){
            if (stus[index]==null) {
                return null;
            } else {
                return stus[index];
            }
        }

        //修改学生姓名功能
    public boolean update(String oldName,String newName){
        for(int i=0;i<stus.length;i++){
            if(stus[i]==null){
                return  false;
            }else if(oldName.equals(stus[i])){
                stus[i]=newName;
                return true;
            }
        }
        System.out.println("班级中找不到你所输入的同学！无法修改！");
        return false;
    }

    //获取学生人数
    public int getNum(){
        for(int i=0;i<stus.length;i++){
            if(stus[i]==null){
                return 0;
            }else{
                return account;
            }

        }
        return 0;
    }

    //添加学生优化：在增加新生的时候，
    //要求姓名不能重复，如果重复，则加入失败
    public void addMutiply(String name){
        boolean isFalse = true;
        for(int i=0;i<stus.length;i++){
            for(int j=0;j<stus.length;j++){
                if(stus[j]==null ){
                    stus[j]= name;
                    return;
                }else if(stus[j]!=stus[i]&& i!=j){
                    stus[j]= name;
                    return;
                }else {
                    isFalse = false;
                    System.out.println("输入错误！存在同名");
                    break;
                }
            }
            if(isFalse==false){
                break;
            }

        }

    }

}

